package com.itheima.HomeWork_day12;

import java.io.*;
import java.util.Arrays;

/*
字符缓冲流操作文件中数据排序案例
 */
public class SortFile03 {
    public static void main(String[] args) throws IOException {

        //读取文件中的数据
        BufferedReader fr=new BufferedReader(new FileReader("JavaEE_Code\\a.txt"));

        //使用newLine获得数据
        String line = fr.readLine();

        //打印获得的数据
        System.out.println("取得的数据为:"+line);
        //关闭缓冲流
        fr.close();

        //排序

        //对获取的数据进行处理
        //分割
        String[] split = line.split(" ");

        //创建字符串
        int[] arr=new int[split.length];

        //遍历数组,进行数组类型的转换
        for (int i = 0; i < split.length; i++) {
            String s = split[i];
            //进行类型转换
            int num = Integer.parseInt(s);
            //将转型的数组放到数组中
            arr[i]=num;
        }
        //进行排序操作
        Arrays.sort(arr);
        System.out.println("排序后的数据:");

        //将排序后的数组进行打印
        System.out.println(Arrays.toString(arr));

        //将读取出的数据进行写入缓冲流
        BufferedWriter bw=new BufferedWriter(new FileWriter("JavaEE_Code\\sort.txt"));

        //遍历转型后的数组,将其数据进行输入
        for (int i = 0; i < arr.length; i++) {
            bw.write(arr[i]+" ");
            bw.flush();
        }
        System.out.println("输入完毕!");

        //关闭流
        bw.close();

    }
}
